package algoWing42.modelo;


public class Laser extends Disparo {
    /**
	 * 
	 */
	private static final long serialVersionUID = 744178701025414832L;

	private int direccion;
    
    public static final int RADIO_LASER = 10;
    public static final int DANIO_LASER = 4;
    public static final int VELOCIDAD_LASER = 2;

    public Laser(int x, int y, boolean disparadoPorJugador) {
        super(x, y, RADIO_LASER, disparadoPorJugador);
        inicializarLaser(disparadoPorJugador);       
    }

    public Laser(Punto posicion, boolean disparadoPorJugador) {
        super(posicion.getX(), posicion.getY(), RADIO_LASER, disparadoPorJugador);
        inicializarLaser(disparadoPorJugador);       
    }
    
    private void inicializarLaser(boolean fueDisparadoPorJugador) {
    	danio = DANIO_LASER;

        if (fueDisparadoPorJugador) {
            direccion = -1;
        } else {
            direccion = 1;
        }
    }

    @Override
    protected void mover() {
        this.moverEnDireccion(0, VELOCIDAD_LASER * direccion);
    } 
}
